package org.example.corpus.monolingual.dao;


import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.example.corpus.model.Node;
import org.example.corpus.model.Sentence;

import java.util.List;

@Mapper
public interface MonolingualDao {
    List<Sentence> getKwicResults(Integer offset,Integer pageSize,String keyword,Integer corpusId);
    List<Node> getNodes(String keyword,Integer corpusId);

    Integer getCorpusId(String corpusName);

    Integer addNodes(Integer corpusId, String keyword, Integer sentenceId, String leftContext, String rightContext);

//    // 获取指定 corpus_id 和 keyword 的出现次数
//    @Select("SELECT COUNT(*) AS keyword_count FROM tb_node WHERE node = #{keyword} AND corpus_id = #{corpusId}")
//    int getKeywordCount(@Param("keyword") String keyword, @Param("corpusId") Integer corpusId);
//
//    // 获取指定 corpus_id 的总记录数
//    @Select("SELECT COUNT(*) FROM tb_node WHERE corpus_id = #{corpusId}")
//    int getTotalCount(@Param("corpusId") Integer corpusId);

}
